/**
 * EasyUI for jQuery 1.8.4
 *
 * Copyright (c) 2009-2019 www.jeasyui.com. All rights reserved.
 *
 * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
 * To use it on other terms please contact us: info@jeasyui.com
 *
 */
(function ($) {
	function _1(_2) {
		$(_2).addClass("droppable");
		$(_2).bind("_dragenter", function (e, _3) {
			$.data(_2, "droppable").options.onDragEnter.apply(_2, [e, _3]);
		});
		$(_2).bind("_dragleave", function (e, _4) {
			$.data(_2, "droppable").options.onDragLeave.apply(_2, [e, _4]);
		});
		$(_2).bind("_dragover", function (e, _5) {
			$.data(_2, "droppable").options.onDragOver.apply(_2, [e, _5]);
		});
		$(_2).bind("_drop", function (e, _6) {
			$.data(_2, "droppable").options.onDrop.apply(_2, [e, _6]);
		});
	};
	$.fn.droppable = function (_7, _8) {
		if (typeof _7 == "string") {
			return $.fn.droppable.methods[_7](this, _8);
		}
		_7 = _7 || {};
		return this.each(function () {
			var _9 = $.data(this, "droppable");
			if (_9) {
				$.extend(_9.options, _7);
			} else {
				_1(this);
				$.data(this, "droppable", {options: $.extend({}, $.fn.droppable.defaults, $.fn.droppable.parseOptions(this), _7)});
			}
		});
	};
	$.fn.droppable.methods = {
		options: function (jq) {
			return $.data(jq[0], "droppable").options;
		}, enable: function (jq) {
			return jq.each(function () {
				$(this).droppable({disabled: false});
			});
		}, disable: function (jq) {
			return jq.each(function () {
				$(this).droppable({disabled: true});
			});
		}
	};
	$.fn.droppable.parseOptions = function (_a) {
		var t = $(_a);
		return $.extend({}, $.parser.parseOptions(_a, ["accept"]), {disabled: (t.attr("disabled") ? true : undefined)});
	};
	$.fn.droppable.defaults = {
		accept: null, disabled: false, onDragEnter: function (e, _b) {
		}, onDragOver: function (e, _c) {
		}, onDragLeave: function (e, _d) {
		}, onDrop: function (e, _e) {
		}
	};
})(jQuery);

